//定义首页模块ts数据类型
export interface ResponseData {
    code: number;
    message: string;
    ok: boolean;
  }
  
  //代表已有的医院数据的ts类型
  export interface Hospital {
    id: string;
    createTime: string;
    updateTime: string;
    isDeleted: number;
    param: {
      hostypeString: string;
      fullAddress: string;
    };
    hoscode: string;
    hosname: string;
    hostype: string;
    provinceCode: string;
    cityCode: string;
    districtCode: string;
    address: string;
    logoData: string;
    intro: string;
    route: string;
    status: number;
    bookingRule: {
      cycle: number;
      releaseTime: string;
      stopTime: string;
      quitDay: number;
      quitTime: string;
      rule: string[];
    };
  }
  //存储全部已有医院的数组类型
  export type Content = Hospital[];
  //获取已有医院接口返回的数据ts类型
  export interface HospitalResponseData extends ResponseData {
    data: {
      content: Content;
      pageable: {
        sort: {
          sorted: boolean;
          unsorted: boolean;
          empty: boolean;
        };
        pageNumber: number;
        pageSize: number;
        offset: number;
        paged: boolean;
        unpaged: boolean;
      };
      totalPages: number;
      totalElements: number;
      last: boolean;
      first: boolean;
      sort: {
        sorted: boolean;
        unsorted: boolean;
        empty: boolean;
      };
      numberOfElements: number;
      size: number;
      number: number;
      empty: boolean;
    };
  }
  
  //代表医院等级或者地区数据ts类型
  export interface HospitalLevelAndRegion {
    id: number;
    createTime: string;
    updateTime: string;
    isDeleted: number;
    param: {};
    parentId: number;
    name: string;
    value: string;
    dictCode: string;
    hasChildren: boolean;
  }
  export type HospitalLevelAndRegionArr = HospitalLevelAndRegion[];
  //获取等级或医院地区接口返回数据类型
  export interface HospitalLevelAndRegionResponseData extends ResponseData {
    data: HospitalLevelAndRegionArr;
  }
  
  export interface HospitalInfo extends ResponseData {
    data: Content;
  }
  